Lịch sử Microsoft Visual Studio

1997

Tên chính thức là Visual Studio 97. Vào năm 1997, Visual Studio ra mắt, tên mã là Boston (tên thành phố, Microsoft có thói quen đặt tên mã của Visual Studio theo tên địa danh).[40] Visual Studio 97 là sự kết hợp của nhiều công cụ lập trình với nhau. Visual Studio 97 xuất hiện trong hai phiên bản: Visual Studio Professional và Visual Studio Enterprise, phiên bản chuyên nghiệp chứa trên ba đĩa CD và phiên bản doanh nghiệp chứa trên bốn đĩa CD. Nó bao gồm Visual J++ 1.1 cho các lập trình viên Java, cũng như đi kèm với Visual InterDev để tạo ra các trang web được tạo tự động bằng Active Server Pages. Đi kèm các CD cài đặt là một CD chứa thư viện Mạng Microsoft Developer Network.

Visual Studio 97 là nỗ lực đầu tiên của Microsoft trong việc sử dụng một môi trường phát triển cho nhiều ngôn ngữ lập trình khác nhau. Visual J++, InterDev, và Thư viện MSDN đã sử dụng cùng một "môi trường", gọi là Developer Studio.[41]

Visual Studio cũng được bán dưới dạng các phiên bản con với các IDE riêng biệt được sử dụng cho Visual C++, Visual BasicVisual FoxPro.[42]

1998

Phiên bản kế tiếp có tên chính thức là Visual Studio 6.0, tên mã Aspen (khu nghỉ mát trượt tuyết ở Colorado), được phát hành vào tháng 6 năm 1998 và là phiên bản cuối cùng chạy trên nền Windows 9x.[43] Mỗi phiên bản của mỗi thành phần cũng được nâng lên thành v6.0, bao gồm Visual J++ trước đó là v1.1 và Visual InterDev tại lần phát hành đầu tiên. Phiên bản v6 của Microsoft là môi trường cốt lõi cho bốn phiên bản tiếp theo nhằm cung cấp cho các lập trình một nền tảng lập trình giống nhau. Điều này đã khiến Microsoft tập trung sự phát triển vào nền tảng độc lập .NET Framework.

Visual Studio 6.0 là phiên bản cuối cùng bao gồm Visual J++ mà Microsoft đã gỡ bỏ (theo thỏa thuận của Microsoft với Sun Microsystems, yêu cầu Microsoft Internet Explorer không hỗ trợ cho máy ảo Java).[44][45]

Visual Studio 6.0 có hai phiên bản: Chuyên nghiệp (Professional) và Doanh nghiệp (Enterprise).[46] Phiên bản Enterprise có thêm các tính năng bổ sung so với bản Professional, bao gồm:

  • Application Performance Explorer
  • Automation Manager
  • Microsoft Visual Modeler
  • RemAuto Connection Manager
  • Visual Studio Analyzer

Cũng như phiên bản trước, Visual Studio 6.0 cũng có các bản con với các IDE phát triển riêng cho Visual C++, Visual Basic và Visual FoxPro.[42]

2002

Vào tháng 2 năm 2002, Microsoft đã phát hành Visual Studio.NET, có tên mã là Rainier (Mount Rainier của Washington). Phiên bản beta đã được phát hành thông qua MSDN vào năm 2001. Thay đổi lớn nhất là việc giới thiệu một môi trường phát triển mã được quản lý bằng.NET Framework. Các chương trình phát triển sử dụng.NET không được biên dịch thành ngôn ngữ máy (như C ++ chẳng hạn) mà thay vào đó là một định dạng gọi là Microsoft Intermediate Language (MSIL) hoặc Ngôn ngữ trung gian dùng chung (CIL). Khi một ứng dụng CIL được thực thi, nó được biên dịch vào ngôn ngữ máy phù hợp với nền tảng đang chạy, do đó mã nguồn có thể sử dụng cho nhiều nền tảng khác nhau. Các chương trình biên soạn vào CIL chỉ có thể được thực thi trên các nền tảng có cơ sở ngôn ngữ dùng chung. Có thể chạy các chương trình CIL trong Linux hoặc Mac OS X sử dụng các ứng dụng không phải Microsoft.NET như Mono và DotGNU.

Đây là phiên bản đầu tiên của Visual Studio yêu cầu nền tảng Windows NT. Trình cài đặt thực thi yêu cầu này.

Visual Studio.NET 2002 được vận chuyển theo bốn phiên bản: Học thuật (Academic), Chuyên gia (Professional), Nhà phát triển Doanh nghiệp (Enterprise Developer) và Kiến trúc sư Doanh nghiệp (Enterprise Architect). Microsoft giới thiệu C# (C-sharp), một ngôn ngữ lập trình mới, hướng vào.NET. Họ cũng giới thiệu sự kế thừa cho Visual J++ là Visual J#. Các chương trình Visual J# sử dụng cú pháp ngôn ngữ của Java. Tuy nhiên, không giống như các chương trình Visual J++, chương trình Visual J# chỉ có thể chạy trên.NET Framework chứ không phải Java Virtual Machine.

2003

Vào tháng 4/2003, Visual Studio.NET 2003 ra mắt, có tên mã là Everett. Ở bản này, .NET Framework được nâng cấp lên phiên bản 1.1. Đây cũng là phiên bản Visual Studio đầu tiên hỗ trợ phát triển các chương trình cho các thiết bị di động, sử dụng ASP.NET hoặc.NET Compact Framework. Các tiêu chuẩn tuân thủ của Visual C++ được cải thiện. Visual C++ Toolkit 2003 được bán kèm với Visual Studio.NET 2003 mà không có IDE. Tính đến năm 2010, bộ này không còn tồn tại nữa và thay thế nó là Express Editions. Số phiên bản của Visual Studio.NET 2003 là phiên bản 7.1, số phiên bản định dạng tệp là 8.0.[47]

Visual Studio.NET 2003 cũng được bán với bốn phiên bản: Học thuật, Chuyên gia, Nhà phát triển Doanh nghiệp và Kiến trúc sư Doanh nghiệp. Phiên bản Visual Studio.NET 2003 Enterprise Architect bao gồm việc triển khai các công nghệ mô hình của Microsoft Visio 2002, bao gồm các công cụ để tạo ra các mô tả trực quan về giải pháp mô hình hoá cơ sở dữ liệu logic.

Microsoft phát hành Service Pack 1 vào ngày 13 tháng 9 năm 2006.[48]

2005

Visual Studio 2005 có tên mã Whidbey (đảo Whidbey ở Puget Sound), được phát hành trực tuyến từ tháng 10 năm 2005. Kể từ phiên bản này Microsoft loại bỏ tên gọi ".NET" ở tên sản phẩm (cũng như mọi sản phẩm khác có.NET), nhưng Visual Studio vẫn chủ yếu nhắm mục tiêu vào.NET Framework (lúc này đã được nâng cấp lên phiên bản 2.0). Đây là phiên bản mới nhất có sẵn cho Windows 2000 và cũng là phiên bản cuối cùng để có thể phát triển ứng dụng C++ cho Windows 98, Windows MeWindows NT 4.0.[49][50]

Số phiên bản nội bộ của Visual Studio 2005 là 8.0, và số phiên bản định của dạng tệp 9.0. Microsoft phát hành Service Pack 1 cho Visual Studio 2005 vào ngày 14 tháng 12 năm 2006. Ngày 3 tháng 6 năm 2007, họ cũng đã tung ra một bản cập nhật bổ sung cho Service Pack 1 để cung cấp tính tương thích với Windows Vista.[51]

Visual Studio 2005 được nâng cấp để hỗ trợ tất cả các tính năng mới được giới thiệu trong.NET Framework 2.0, bao gồm genericASP.NET 2.0. Tính năng IntelliSense trong đã được bổ sung. Visual Studio 2005 cũng đi kèm một máy chủ web cục bộ, tách biệt với IIS, có thể lưu trữ các ứng dụng ASP.NET trong quá trình phát triển và thử nghiệm. Nó cũng hỗ trợ các cơ sở dữ liệu SQL Server 2005. C++ cũng có một nâng cấp tương tự với việc bổ sung C++/CLI, lúc đó dự án này dự kiến ​​sẽ thay thế cho việc sử dụng Managed C++.[52] Các tính năng mới khác của Visual Studio 2005 bao gồm "Deployment Designer" cho phép thiết kế ứng dụng được xác nhận hợp lệ trước khi triển khai, môi trường được cải thiện cho xuất bản web khi kết hợp với ASP.NET 2.0 và cho phép thử tải trang để đánh giá hiệu suất ứng dụng theo góc nhìn của những nhóm người dùng khác nhau. Bắt đầu với phiên bản năm 2005, Visual Studio bắt đầu hỗ trợ triển khai các chương trình 64-bit. Tuy nhiên, bản thân IDE vẫn là một ứng dụng 32-bit, Visual C++ 2005 hỗ trợ biên dịch cho x86-64 (AMD64 và Intel 64) cũng như IA-64 (Itanium).[53] Nền tảng SDK 64-bit bao gồm trình biên dịch 64-bit và phiên bản 64-bit của các thư viện.

2008

Visual Studio 2008 và Visual Studio Team System 2008 có tên mã Orcas (đảo Orcas, cũng là một hòn đảo ở Puget Sound), bắt đầu phát hành cho các thuê bao MSDN vào ngày 19 tháng 11 năm 2007 cùng với .NET Framework 3.5. Mã nguồn cho Visual Studio 2008 IDE có sẵn dưới giấy phép nguồn chia sẻ cho một số đối tác của Microsoft. Microsoft phát hành gói dịch vụ 1 cho Visual Studio 2008 vào ngày 11 tháng 8 năm 2008. Số phiên bản nội bộ của Visual Studio 2008 là 9.0, số phiên bản định dạng tệp là 10.0. Visual Studio 2008 là phiên bản cuối cùng hỗ trợ cho các ứng dụng C++ chạy trên Windows 2000.[54][55][56][57]

Visual Studio 2008 tập trung vào việc phát triển Windows Vista, hệ thống Office 2007 và các ứng dụng web. Đối với thiết kế trực quan, một trình soạn thảo hình ảnh Windows Presentation Foundation mới và một trình chỉnh sửa HTML/CSS mới cũng được bổ sung. Phiên bản này không đi kèm J#. Visual Studio 2008 yêu cầu.NET Framework 3.5 và mặc định cấu hình các assembly được biên dịch để chạy trên.NET Framework 3.5 nhưng nó cũng hỗ trợ đa mục tiêu cho phép các nhà phát triển lựa chọn sẽ làm việc với phiên bản.NET Framework nào (2.0, 3.0, 3.5, Silverlight CoreCLR hoặc .NET Compact Framework). Visual Studio 2008 cũng đi kèm với các công cụ phân tích mã mới. Với Visual C++, Visual Studio bổ sung thêm một phiên bản mới của Microsoft Foundation Classes (MFC 9.0) bổ sung hỗ trợ cho các kiểu hình ảnh và điều khiển UI được giới thiệu với Windows Vista.[58]

Đi kèm với Visual Studio 2008 còn có một bộ thiết kế dựa trên XAML (tên mã là Cider), workflow designer, LINQ to SQL, trình debugger XSLT, hỗ trợ JavaScript Intellisense, hỗ trợ debug JavaScript, và nhiều tính năng được nâng cấp khác. Phiên bản này đi kèm với bộ công cụ UI nâng cao, cả cho Windows Forms và WPF. Nó cũng bao gồm một công cụ xây dựng đa luồng (MSBuild) để biên dịch nhiều file nguồn (cũng như xây dựng file thực thi) trong một dự án trên nhiều luồng đồng thời. Phiên bản này cũng hỗ trợ việc biên soạn tài nguyên icon ở định dạng PNG, được giới thiệu trong Windows Vista. Một bộ thiết kế XML Schema được phát hành riêng sau đó.[59]

2010

2012

2013

2015

Ban đầu được gọi là Visual Studio "14", Community Technology Preview (CTP)[60] được phát hành lần đầu vào ngày 3 tháng 6 năm 2014 và bản RC đã được phát hành vào ngày 29 tháng 4 năm 2015. Sau đó, vào ngày 12 tháng 11 năm 2014, Visual Studio 2015 chính thức được công bố là cái tên cuối cùng của phiên bản này.[61]

Nhìn chung thì Visual Studio 2015 và các bản cập nhật của nó không đi kèm với tính năng mới, mà chỉ cập nhật các thành phần. Timeline việc cập nhật Visual Studio 2015 như sau:

  • Visual Studio 2015 RTM được phát hành vào ngày 20 tháng 7 năm 2015.[62]
  • Visual Studio 2015 Update 1 được phát hành vào ngày 30 tháng 11 năm 2015.[63]
  • Visual Studio 2015 Update 2 được phát hành vào ngày 30 tháng 3 năm 2016.[64]
  • Visual Studio 2015 Update 3 được phát hành vào ngày 27 tháng 6 năm 2016.[65]

2017

Phiên bản xem trước đầu tiên được phát hành vào ngày 30 tháng 3 năm 2016 với cái tên là Visual Studio "15".[66] Ngày 14 tháng 11 năm 2016, Microsoft đăng một bài blog tiết lộ tên sản phẩm Visual Studio 2017 cùng với các tính năng sắp tới.[67] Sau đó, vào ngày 16 tháng 11 năm 2016, "Visual Studio 2017" đã được công bố là tên cuối cùng của sản phẩm và Visual Studio 2017 RC.[68][69] Cuối cùng, vào ngày 7 tháng 3 năm 2017, Visual Studio 2017 RTM chính thức ra mắt công chúng. Visual Studio 2017 tổng hợp các cập nhật của các bản preview, cũng như bổ sung.Net Core và ASP.NET Core. Bản này cũng cung cấp các tính năng mới như hỗ trợ EditorConfig (một khuôn khổ cho việc thực thi mã hóa), hỗ trợ NGen, công cụ.NET Core và Docker và Xamarin 4.3. Ở phiên bản này, XAML Editor và IntelliSense được cải tiến, unit test trực tiếp, gỡ lỗi nâng cao, và cải thiện tổng thể hiệu suất của IDE.

Ngày 5 tháng 4 năm 2017, Visual Studio 2017 15.1 được phát hành, bổ sung hỗ trợ cho việc nhắm mục tiêu. NET Framework 4.7.

Ngày 10 tháng 5 năm 2017, Visual Studio 2017 15.2 được phát hành.

Vào ngày 14 tháng 8 năm 2017, Visual Studio 2017 15.3 đã được phát hành, bổ sung hỗ trợ nhắm mục tiêu. NET Core 2.0. Bản cập nhật (15.3.1) đã được phát hành bốn ngày sau để giải quyết một lỗ hổng Git với các tập tin con (CVE 2017-1000117).

Vào ngày 10 tháng 10 năm 2017, Visual Studio 15.4 được phát hành.[70]

Vào ngày 4 tháng 12 năm 2017, Visual Studio 15.5 được phát hành. Bản cập nhật này tập trung cải thiện hiệu suất, cập nhật các tính thành phần của studio, cũng như tích hợp các bản sửa lỗi.[71]

Tài liệu tham khảo

WikiPedia: Microsoft Visual Studio http://www.code-magazine.com/focus/vsx/ http://www.codeguru.com/cpp/controls/buttonctrl/ad... http://www.codeguru.com/csharp/.net/net_vs_addins/... http://blogs.digineer.com/blogs/tabraham/archive/2... http://www.lextrait.com/Vincent/implementations.ht... http://download.microsoft.com/download/2/a/d/2ad44... http://msdn.microsoft.com/en-us/library/3s68z0b3(V... http://msdn.microsoft.com/en-us/library/5557y8b4(V... http://msdn.microsoft.com/en-us/library/83hd8f1e(V... http://msdn.microsoft.com/en-us/library/bb165114(V...